package cn.jdx.controller;

import cn.jdx.service.AsyncService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
public class AsyncController {
    @Resource(name = "asyncService")
    public AsyncService service;
    /*
    如果没有开启异步，那么控制器会一致阻塞这个方法，直到方法处理完成
    开启同步后，控制器立马就执行自己的逻辑，然后等hello()执行完毕
     */
    @RequestMapping("/hello")
    public String hello(){
        service.hello(); //阻塞三秒，网站一直在加载(转圈)
        System.out.println("[控制器]:我已经执行了");
        return "ok";
    }
}
